//
//  NSString+ZTUrl.h
//  AFNetworking
//
//  Created by 武得亮 on 2021/3/12.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN

@interface NSString (ZTUrl)

//去除中文字符
- (NSString *)URLEncodedString;

+ (NSString*)URLencode:(NSString *)originalString
        stringEncoding:(NSStringEncoding)stringEncoding;

//判断是否有emoji
+(BOOL)stringContainsEmoji:(NSString *)string;

/**
 *  @brief 计算文字的高度
 *
 *  @param font  字体(默认为系统字体)
 *  @param width 约束宽度
 */
- (CGFloat)heightWithFont:(UIFont *)font constrainedToWidth:(CGFloat)width;


/**
 *  计算文字宽度
 */
- (CGFloat)widthWithFontSize:(CGFloat)font;


- (CGRect)boundsWithFontSize:(CGFloat)fontSize text:(NSString *)text needWidth:(CGFloat)needWidth lineSpacing:(CGFloat )lineSpacing;


/**
 *  判断字符串是否为空
 *
 *  @param aString 字符串
 *
 *  @return 是否为空
 */
+(BOOL) isEmptyOrNull:(NSString *)aString ;


@end

NS_ASSUME_NONNULL_END
